/**
 * 定义登录接口需要携带参数的类型
 */
export interface loginFormData {
  username: string
  password: string
}

/**
 * 定义全部接口返回数据都拥有的 TS 的类型
 */
export interface responseData {
  code: number
  message: string
  ok: boolean
}

/**
 * 定义登录接口返回数据的类型
 */
export interface loginResponseData extends responseData {
  data: string
}

/**
 * 定义获取用户信息接口返回数据的类型
 */
export interface userInfoResponseData extends responseData {
  data: {
    routes: string[]
    buttons: string[]
    roles: string[]
    name: string
    avatar: string
  }
}

// =========================== 模拟接口 START ===================================
/**
 * 定义登录接口需要携带参数的类型
 */
// export interface loginFormData {
//   username: string
//   password: string
// }

/**
 * 登录接口返回数据的类型
 */
// interface dataType {
//   token?: string
//   message?: string
// }
// export interface loginResponseData {
//   code: number
//   data: dataType
// }

/**
 * 获取用户信息接口返回数据的类型
 */
// interface userInfo {
//   userId: number
//   username: string
//   password: string
//   avatar: string
//   desc: string
//   roles: string[]
//   routes: string[]
//   buttons: string[]
//   token: string
// }
// interface user {
//   checkUser: userInfo
// }
// export interface userInfoResponseData {
//   code: number
//   data: user
// }
// =========================== 模拟接口 END =====================================
